home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / ip / ppp / dp-2.3 / dpd / strerror.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-12-22  |  2.3 KB  |  59 lines

  1. /*
  2.  * Copyright (c) 1988 Regents of the University of California.
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use in source and binary forms are permitted provided
  6.  * that: (1) source distributions retain this entire copyright notice and
  7.  * comment, and (2) distributions including binaries display the following
  8.  * acknowledgement:  ``This product includes software developed by the
  9.  * University of California, Berkeley and its contributors'' in the
  10.  * documentation or other materials provided with the distribution and in
  11.  * all advertising materials mentioning features or use of this software.
  12.  * Neither the name of the University nor the names of its contributors may
  13.  * be used to endorse or promote products derived from this software without
  14.  * specific prior written permission.
  15.  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
  16.  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  17.  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  18.  */
  19. /*
  20.  * Copyright (c) 1992 Purdue University
  21.  * All rights reserved.
  22.  *
  23.  * Redistribution and use in source and binary forms are permitted
  24.  * provided that the above copyright notice and this paragraph are
  25.  * duplicated in all such forms and that any documentation,
  26.  * advertising materials, and other materials related to such
  27.  * distribution and use acknowledge that the software was developed
  28.  * by Purdue University.  The name of the University may not be used
  29.  * to endorse or promote products derived * from this software without
  30.  * specific prior written permission.
  31.  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
  32.  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  33.  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  34.  *
  35.  * Note: this copyright applies to portions of this software developed
  36.  * at Purdue beyond the software covered by the original copyright.
  37.  */
  38.  
  39. #if defined(LIBC_SCCS) && !defined(lint)
  40. static char sccsid[] = "@(#)strerror.c    5.4 (Berkeley) 6/24/90";
  41. #endif /* LIBC_SCCS and not lint */
  42.  
  43. #include <stdio.h>
  44. #include <string.h>
  45.  
  46. char *
  47. strerror(errnum)
  48.     int errnum;
  49. {
  50.     extern int sys_nerr;
  51.     extern char *sys_errlist[];
  52.     static char ebuf[40];        /* 64-bit number + slop */
  53.  
  54.     if ((unsigned int)errnum < sys_nerr)
  55.         return(sys_errlist[errnum]);
  56.     (void)sprintf(ebuf, "Unknown error: %d", errnum);
  57.     return(ebuf);
  58. }
  59.